package com.itheima_01.day05;

import java.util.*;

public class KeHouZuoYe_2 {
    public static void main(String[] args) {
        int[] arr = new int[5];
        Scanner sc = new Scanner(System.in);
        for (int i = 0; i < arr.length; i++) {
            System.out.println("请录入数组第" + (i + 1) + "个元素");
            arr[i] = sc.nextInt();
        }
        System.out.println("您输入的数组为：");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
        System.out.println();
        changeMaxAndMin(arr);
        System.out.println();
        System.out.println("改变后的数组为：");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
    public static void changeMaxAndMin(int[] arr) {//因为修改的是引用类型，对堆中数据进行了修改，所以不用返回arr数组
        int max = arr[0]; //假设数组第一个数是最大值
        int maxIndex=-1; //定义一个变量获取最大值的索引
        for (int i = 1; i < arr.length; i++) {
            if (max < arr[i]) {
                max = arr[i];
                maxIndex=i;
            }
        }
        int min = arr[0];
        int minIndex=0;
        for (int i = 1; i < arr.length; i++) {//获取数组最小值
            if (min > arr[i]) {
                min = arr[i];
                minIndex=i;
            }
        }

        System.out.println("最大值索引："+maxIndex);
        System.out.println("最小值索引："+minIndex);
        arr[maxIndex]=min; //让数组最大值等于min
        arr[minIndex]=max; //最小值等于max
    }
}
